package com.yunsc.store.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yunsc.common.utils.PageResult;
import com.yunsc.store.dto.QueryStoreAddressDTO;
import com.yunsc.store.dto.StoreAddressDTO;
import com.yunsc.store.entity.YunscStoreAddressEntity;
import com.yunsc.store.vo.StoreAddressVO;

import java.util.List;

/**
 * 商家地址记录表
 *
 * @author adan
 * @email 2028038953@qq.com
 * @date 2024-04-22 11:35:50
 */
public interface YunscStoreAddressService extends IService<YunscStoreAddressEntity> {

    /**
     * 查询商家地址列表
     * @param storeAddressDTO 商家地址查询条件
     * @param storeId 当前商家ID
     * @return 商家地址列表
     */
    PageResult<StoreAddressVO> queryStoreAddressList(QueryStoreAddressDTO storeAddressDTO, Integer storeId);

    /**
     * 新增商家地址
     * @param addressDTO 新增商家地址表单
     * @param storeId 当前商家ID
     */
    void addStoreAddress(StoreAddressDTO addressDTO, Integer storeId);

    /**
     * 编辑商家地址
     * @param addressDTO 编辑商家地址表单
     * @param storeId 当前商家ID
     */
    void editStoreAddress(StoreAddressDTO addressDTO, Integer storeId);

    /**
     * 删除商家地址
     * @param addressId 商家地址ID
     */
    void deleteStoreAddress(Integer addressId);

    /**
     * 查询商家地址列表
     * @param type 地址类型
     * @param storeId 当前商家ID
     * @return 商家地址详情
     */
    List<StoreAddressVO> queryStoreAddressAll(Integer type, Integer storeId);
}

